package com.wnzt.baszh.service;

import java.util.List;
import java.util.Map;

import com.wnzt.baszh.util.common.PageHelper;

/**
 * 打印业务层
 * @author dqw
 * @date 2017-4-11
 *
 */
public interface IPrintService {

	List getDept(); //获取所有科室

	PageHelper printDataQuery(Map<String, Object> map); //获取打印查询页面数据

	List getBAXM(); //获取打印内容所有字段

	List queryRelation(); //获取与患者关系字段

	List getPrintType(); //获取打印类型

	boolean printRegister(Map<String, Object> map); //打印登记

	boolean savePrintCharge(Map<String, Object> map); //保存收费信息
	
	List<Map<String, Object>> getZzDoc(); //获取主治医生
	
	List<Map<String, Object>> getFcybs(String ksbh, String fcode);  //获取出院病室

	PageHelper fastPrintQuery(Map<String, Object> map); //获取快速打印页面数据
	
	PageHelper batchPrintQuery(Map<String, Object> map); //获取预约批量打印数据
	
	public PageHelper copyPrintRecordSearch(Map<String, Object> map);//病案复印/打印查询
	
    public Object printPurposeSet();//加载所有打印复印目的
    
    /**
     * 根据打印复印的id分页加载该借阅类型下所有原因
     * return 
     */
    public Object showPrintSetOrder(String fid);
    
    /**
	 * 添加打印目的
	 * return 
	 */
	Object addPrintPurpose(String fCODE, String fNAME, String fZJC);
	
	/**
	 * 修改打印目的
	 * return 
	 */
	Object editPrintPurpose(String fID, String fCODE, String fNAME,
			String fZJC);

	/**
	 * 删除打印目的
	 * return 
	 */
	Object deletePrintPurpose(String fID);
	
	/**
	 * 获取所有的打印目的
	 * return 
	 */
	Object checkAllPrintPurpose();
}
